export const setStorage = (key, value) => {
  try {
    wx.setStorageSync(key, value);
  } catch (e) {
    console.error(`存储指定 ${key} 数据发生错误:`, e);
  }
};

export const getStorage = (key) => {
  try {
    const value = wx.getStorageSync(key);
    if (value) {
      return value;
    }
  } catch (e) {
    console.error(`获取指定 ${key} 数据发生错误:`, e);
  }
};

export const removeStorage = (key) => {
  try {
    wx.removeStorageSync(key);
  } catch (err) {
    console.error(`移除指定 ${key} 数据发生错误:`, e);
  }
};
export const clearStorage = () => {
  try {
    wx.clearStorageSync();
  } catch (e) {
    console.error("清空本地存储时发生错误:", e);
  }
};
//异步
export const asyncSetStorage = (key, data) => {
  return new Promise((resolve) => {
    wx.setStorage({
      key,
      data,
      complete(res) {
        resolve(res);
      },
    });
  });
};
export const asyncGetStorage = (key) => {
  return new Promise((resolve) => {
    wx.getStorage({
      key,
      complete(res) {
        resolve(res);
      },
    });
  });
};
export const asyncRemoveStorage = (key) => {
  return new Promise((resolve) => {
    wx.removeStorage({
      key,
      complete(res) {
        resolve(res);
      },
    });
  });
};
export const asyncClearStorage = () => {
  return new Promise((resolve) => {
    wx.clearStorage({
      complete(res) {
        resolve(res);
      },
    });
  });
};